*{
  margin: 0;
}

html{
  font-size: 1rem;
}

/* Color en Fontinstellingen */
body{
  background-color: #f6f4f0;
  color: #1A1A1A;
  font-family: 'Open Sans', sans-serif;
  line-height: 1.6;
  margin: 0;
  padding: 0;
}

h1, h2, h3{
  letter-spacing: 0.08em;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
}

h1{
  font-size: 2rem;
  margin-bottom: 10px;
  color: #DABD6E;
  text-shadow: 0 3px 4px rgba(0,0,0,0.9);
}

h2{
  font-size: 1.5rem;
}

h3{
  font-size: 1.2rem
}

p{
  letter-spacing: 0.08em;
  font-family: 'Montserrat', sans-serif;
  font-size: 1rem;
  color: black;
  padding: 0 1% 0 1%;
  margin-bottom: 30px;
}
/* UP aan de onderkant van de pagina */
.scroll-up{
  text-align: center;
  color: #2F5E4E;
}

strong{
  color: green;
  font-style: italic;
  font-weight: bold;
}

/* Einde Color en Fontinstellingen */

/* Einde Color en Fontinstellingen */
#container{
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
}

/*begin nav*/
nav{
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 0.625rem; /* 10px */
}

/* Beginstaat */
#nav-menu{
  display: flex;
  gap: 20px;
  list-style: none;
}

li a{
  text-decoration: none;
}

#hamburger{
  display: none;
  font-size: 1.5rem;
  cursor: pointer;
}

/* Dropdown styling */
.dropdown{
  position: relative;
}

/* Zorg dat de dropdown zich binnen het scherm houdt */
.dropdown-content{
  height: 300px;
  overflow-y: auto;
  overflow-x: hidden;
  border: 1px solid #DABD6E;
  background-color: white;
  display: none;
  position: absolute;
  top: 25px;
  Left: -70px;
  background-color: #333;
  min-width: 180px;
  z-index: 1000;
  list-style: none;
  padding: 0;
  margin: 0;
}

.dropdown.open .dropdown-content{
  display: block;
}

/* Voor mobiel: dropdown-items netjes onder elkaar */
.dropdown-content li a{
  display: block;
  padding: 0.75rem; /* 12px */
  color: white;
  text-decoration: none;
  background: linear-gradient(to bottom right, #1a1f2b, #0a3c39);
  border-bottom: 1px solid #555;
}

.dropdown-content li a:hover{
  background-color: #555;
}

.dropdown:hover .dropdown-content{
  display: block;
}
/*Einde nav*/

/*header*/
header{
  width: 96%;
  padding: 1.875rem 2% 1.875rem 2%;
  text-align: center;
  background: linear-gradient(to bottom right, #1a1f2b, #0a3c39);
}

.logo{
  width: 250px;
}

.slogan, blockquote{
  width: 90%;
  font-size: 1rem;
  padding: 0 5% 0 5%;
  font-family: 'Lato', sans-serif;
  font-style: italic;
}

header p{
  color: #DABD6E;
  margin-bottom: 30px;
}

.cta{
  text-align: center;
  margin-top: 3rem;
}

.cta-button{
  display: inline-block;
  padding: 0.75rem 1.5rem; /* 12px 24px */
  font-size: 1rem;
  font-weight: bold;
  background-color: #DABD6E;
  color: black;
  text-decoration: none;
  border-radius: 5px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.cta-button:hover{
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

a{
  color: #2F5E4E;
  text-decoration: none;
}
/*einde header*/


/* Begin main */
main{
  width: 96%;
  padding: 1.875rem 2% 1.875rem 2%;
}

/* Begin footer */
footer{
  width: 96%;
  padding: 1.875rem 2% 1.875rem 2%;
  background: linear-gradient(to bottom right, #1a1f2b, #0a3c39);
}

#footer-section{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.footer-article{
  width: 31%;
  color: #DABD6E;
}

#copyright-tekst{
  text-align: center;
  padding-top: 3.125rem;
}

#copyright-tekst p{
  font-size: 0.6rem;
  color: grey;
}

#image-footer, #footer-logo{
  width: 20%;
  margin: 1.5625rem 40%;
}

/* Einde footer */

/* media query's voor de allerkleinste schermpjes*/
@media screen and (max-width: 390px){

}
/* Einde media query's voor de allerkleinste schermpjes*/

/* begin standaard media query's*/
@media screen and (max-width: 700px){
  #nav-menu{
    display: none;
    flex-direction: column;
    align-items: center;
    position: absolute;
    right: 10px;
    top: 60px;
    background-color: #f6f4f0;
    padding: 0.625rem; /* 10px */
    border: 1px solid #E9D079;
  }

  #nav-menu.show{
    display: flex;
  }

  #hamburger{
    display: block;
  }

  header h1{
    font-size: 1.5rem;
  }

  h2{
    font-size: 1.2rem;
  }

  h3{
    font-size: 1rem
  }

  P{
    font-size: 0.875rem
  }

  .cta-button{
    font-size: 0.875rem;
  }

  .logo{
    width: 125px;
  }

  .slogan, blockquote{
    font-size: 0.875rem;
  }

  .footer-article{
    width: 100%;
  }

  #image-footer{
    width: 20%;
    margin: 1.5625rem 40% 0.625rem 40%; /* 25px 40% 10px 40% */
  }

   #footer-logo{
    width: 20%;
    margin: 0.9375rem 40% 0.625rem 40%; /* 15px 40% 10px 40% */
  }

  #copyright-tekst{
    padding-top: 0.0625rem; /* 1px */
  }

  #copyright-tekst p{
    font-size: 0.5rem;
    margin-bottom: 0.0625rem; /* 1px */
  }

 .dropdown-content{
    position: static;
    width: 100%;
  }

  .dropdown-content li a{
    font-size: 1rem;
    padding: 0.625rem; /* 10px */
  }
}

@media screen and (min-width: 701px) and (max-width: 800px){
  #nav-menu{
    display: none;
    flex-direction: column;
    align-items: center;
    position: absolute;
    right: 10px;
    top: 60px;
    background-color: #f6f4f0;
    padding: 0.625rem; /* 10px */
    border: 1px solid #E9D079;
  }

  #nav-menu.show{
    display: flex;
  }

  #hamburger{
    display: block;
  }

  header h1{
    font-size: 1.5rem;
  }

  h2{
    font-size: 1.2rem;
  }

  h3{
    font-size: 1rem
  }

  P{
    font-size: 0.875rem
  }

  .cta-button{
    font-size: 0.875rem;
  }

  .logo{
    width: 125px;
  }

  .slogan, blockquote{
    font-size: 0.875rem;
  }

  .footer-article{
    width: 100%;
  }

  #image-footer{
    width: 20%;
    margin: 1.5625rem 40% 0.625rem 40%;
  }

   #footer-logo{
    width: 20%;
    margin: 0.9375rem 40% 0.625rem 40%;
  }

  #copyright-tekst{
    padding-top: 0.0625rem;
  }

  #copyright-tekst p{
    font-size: 0.5rem;
    margin-bottom: 0.0625rem;
  }
}

@media screen and (min-width: 801px) and (max-width: 1300px){
  #nav-menu{
    display: none;
    flex-direction: column;
    align-items: center;
    position: absolute;
    right: 10px;
    top: 60px;
    background-color: #f6f4f0;
    padding: 0.625rem; /* 10px */
    border: 1px solid #E9D079;
  }

  #nav-menu.show{
    display: flex;
  }

  #hamburger{
    display: block;
  }

  header h1{
    font-size: 1.5rem;
  }

  h2{
    font-size: 1.2rem;
  }

  h3{
    font-size: 1rem
  }

  P{
    font-size: 0.875rem
  }

  .cta-button{
    font-size: 0.875rem;
  }

  .logo{
    width: 125px;
  }

  .slogan, blockquote{
    font-size: 0.875rem;
  }
}
/* Einde media queries */
